package com.wisewin.pose.util.wechat.config;

import com.wisewin.pose.util.wechat.WXPayUtil;
import org.apache.commons.lang.StringUtils;

import java.util.HashMap;
import java.util.Map;

//微信配置信息类
public class WXConfig {

    //统一下单接口
    public static  String  PLACE_AN_ORDERAPI="/pay/unifiedorder";

    //查询订单接口
    public static  String  PLACE_AN_QURERYAPI="/pay/orderquery";

    //开放平台appid
    public static String  APPID_JSAPI="wx98abf815efe04690";

    //开放平台appsecret
    public static String appsecret="3cc96f624711e61cea2564e32dceb7e0";

    //一起学到小程序appid、secret
    public static String  PROGRAM_APPID=" wxd8646488463e5b7b";
    public static String  PROGRAM_SECRET="ac2f1604f332604d81550b4c7b1f8419";

    //学到托育小程序appid、secret
    public static String  PROGRAM_APPID2="wxd8646488463e5b7b";
    public static String  PROGRAM_SECRET2="ff814eaf786d25f15adc9c5b477cb947";

    //公众号appid
    public static String PUBLIC_APPID="wxd8646488463e5b7b";
    public static String PUBLIC_APPID2="wxca4cdaa0b4a3fcdb";
    //public static String PUBLIC_APPID="wx8d84bc9bdd0b21bf";

    //公众号appsecret
    public static String PUBLIC_appsecret="f14213d7e8ee6684683e70c768141164";
    public static String PUBLIC_appsecret2="688c82e37b91ac67fcae4a7cbd81d72d";
    //public static String PUBLIC_appsecret="d428b12163abf9c29f90378908e14df0";

    //公众号基本配置tonken
    public static String token="xuedao";

    //商户号
    public  static String  MCHID_JSAPI="1637008019";

    //密钥 MD5生成的  14618e37b3b80b6e43f0ff05f902bc26
    //public static  String  KEY="Jingruitianchengjiankang12345678";
    public static  String  KEY="Jingruitianchengjiankang87654321";

    //证书名字
    public static String  THE_CERTIFICATE_OF_JSAPI="hehe.p12";

    //所支付的名称
    private static String  BODY="京睿天成";

    //服务器地址
    private static String  SPBILL_CREATE_IP="47.93.5.96";

    //回调地址
    private static String  NOTIFY_URL="http://8.131.89.14/";

    public static String  NOTIFY_DOMAIN_URL="http://xdapp.yaoxuedao.com.cn/";

    //初始化请求Map
    public static Map<String,String> toMapAPP(){
        Map<String,String> map=new HashMap<String, String>();
        map.put("appid",APPID_JSAPI);//app id
        map.put("mch_id",MCHID_JSAPI);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body",BODY);//商品描述
        map.put("spbill_create_ip",SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type","APP");//交易类型
        map.put("notify_url",NOTIFY_URL);//回调地址
        return  map;
    }

    //初始化请求Map
    public static Map<String,String> toMapJSAPI(){
        Map<String,String> map=new HashMap<String, String>();
        map.put("appid",PUBLIC_APPID);//公众号id
        map.put("mch_id",MCHID_JSAPI);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body",BODY);//商品描述
        map.put("spbill_create_ip",SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type","JSAPI");//交易类型
        map.put("notify_url", NOTIFY_URL);//回调地址
        return  map;
    }

    //初始化请求Map（学到在线）
    public static Map<String,String> toMapJSAPIApplet(){
        Map<String,String> map=new HashMap<String, String>();
        map.put("appid",PROGRAM_APPID);//小程序id
        map.put("mch_id",MCHID_JSAPI);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body",BODY);//商品描述
        map.put("spbill_create_ip",SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type","JSAPI");//交易类型
        map.put("notify_url", NOTIFY_URL);//回调地址
        return  map;
    }

    //初始化请求Map（学到托育）
    public static Map<String,String> toMapJSAPIApplet2(){
        Map<String,String> map=new HashMap<String, String>();
        map.put("appid",PROGRAM_APPID2);//小程序id
        map.put("mch_id",MCHID_JSAPI);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body",BODY);//商品描述
        map.put("spbill_create_ip",SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type","JSAPI");//交易类型
        map.put("notify_url", NOTIFY_URL);//回调地址
        return  map;
    }

    //小程序id
    public static String APPID_HEALTH="wx3ea7751c5c92c5b4";
    //商户号
    public static String MCHID_JSAPI_HEALTH="1647356690";

    //初始化请求Map（魔镜）
    public static Map<String,String> toMapJSAPIAppletHealth(String body){
        Map<String,String> map = new HashMap<>();
        map.put("appid", APPID_HEALTH);//小程序id
        map.put("mch_id", MCHID_JSAPI_HEALTH);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body", StringUtils.isEmpty(body) ? BODY : body);//商品描述
        map.put("spbill_create_ip", SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type", "JSAPI");//交易类型
        //map.put("notify_url", NOTIFY_URL);//回调地址
        return  map;
    }

    //小程序id
    public static String APPID_SDET="wxdb4b1d6346831652";
    //初始化请求Map（魔镜）
    public static Map<String,String> toMapJSAPIAppletSdet(String body){
        Map<String,String> map = new HashMap<>();
        map.put("appid", APPID_SDET);//小程序id
        map.put("mch_id", MCHID_JSAPI_HEALTH);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body", StringUtils.isEmpty(body) ? BODY : body);//商品描述
        map.put("spbill_create_ip", SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type", "JSAPI");//交易类型
        //map.put("notify_url", NOTIFY_URL);//回调地址
        return  map;
    }

    //初始化请求Map
    public static Map<String,String> toMapMWEB(){
        Map<String,String> map=new HashMap<String, String>();
        map.put("appid",PUBLIC_APPID);//公众号id
        map.put("mch_id",MCHID_JSAPI);//商户号
        map.put("nonce_str", WXPayUtil.generateNonceStr());//随机字符串
        map.put("body",BODY);//商品描述
        map.put("spbill_create_ip",SPBILL_CREATE_IP);//终端ip地址
        map.put("trade_type","MWEB");//交易类型
        map.put("notify_url", NOTIFY_URL);//回调地址
        map.put("scene_info", "{\"h5_info\": {\"type\":\"Wap\",\"wap_url\": \"http://xdapp.yaoxuedao.com.cn//buyClass\",\"wap_name\": \"学到支付\"}}");//回调地址
        return  map;
    }
}